package com.flow.asyncflow.core.entity.core;


import lombok.AccessLevel;
import lombok.Data;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;

/**
 * 流请求实体
 */

@Data
public class AsyncFlowRequest {
    /**
     * 异步流唯一号
     */
    private String businessSerialId;
    /**
     * 操作类型枚举名称
     */
   // @Setter(AccessLevel.PROTECTED)
    private String reqTypeEnumName;
    /**
     * 操作类型枚举说明
     */
    //@Setter(AccessLevel.PRIVATE)
    private String reqTypeEnumMsg;
    /**
     * 异步流操作人名称
     */
    private String operateName;
    /**
     * 异步流操作人工号
     */
    private String operateNo;
    /**
     * 请求来源描述
     */
    private String sourceDes;

    /**
     * 请求参数
     */
    private Object requestObj;
    /**
     * 请求时间
     */
    //@Setter(AccessLevel.PRIVATE)
    private LocalDateTime requesterTime = LocalDateTime.now();
    /**
     * 请求参数 K-V形式
     */
   //@Setter(AccessLevel.PRIVATE)
    private Map<String, String> params = new HashMap<>();
}
